package com.tfjybj.itoo.exam.provider.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tfjybj.itoo.exam.entity.SignInEntity;
import com.tfjybj.itoo.exam.model.SignInModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * SignInDao接口
 * signIn表
 *
 * @author 郭满亮
 * @version 2.0.0
 * @since 2.0.0 2019-03-19 09:21:41
 */
@Repository("signInDao")
public interface SignInDao extends BaseMapper<SignInEntity> {
    /**
     * 查询历史签到记录
     * @param teacherId 教师id
     * @param teachClassId 上课班id
     * @return 签到记录
     * @author 郭满亮
     * @since 2019年3月20日09:15:45
     */
    List<SignInModel> queryHistorySingin(@Param("teacherId") String teacherId,
                                         @Param("teachClassId") String teachClassId);

    /**
     * 签到结束,修改状态
     * @param teachClassId 上课班id
     * @return 结果
     * @author 郭满亮
     * @since 2019年3月20日14:39:22
     */
    void modifySigninState(@Param("teachClassId") String teachClassId);
    /**
     * 查询是否存在未结束签到
     * @param teacherId 教师id
     * @param teachClassId 上课班id
     * @return 查询结果
     * @author 郭满亮
     * @since 2019年3月24日17:57:31
     */
    List<SignInModel> queryIsOffSingin(@Param("teacherId") String teacherId,
                                       @Param("teachClassId") String teachClassId);
}
